home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 October: Mac OS SDK / Dev.CD Oct 97 SDK1.toast / Development Kits (Disc 1) / Color Picker SDK / Sample Code / ScrapPicker Sample / Sources ƒ / ScrapPickerEntry.c < prev    next >
Encoding:
Text File  |  1997-06-13  |  7.2 KB  |  241 lines  |  [TEXT/CWIE]

  1.  
  2. //===============================================================================
  3. //
  4. //                                  ScrapPickerEntry.c
  5. //
  6. //    Copyright:    © 1997 by Apple Computer, Inc., all rights reserved.
  7. //  by john calhoun & David Hayward
  8. //
  9. //===============================================================================
  10.  
  11.  
  12. #include <ColorPickerComponents.h>
  13. #include "ScrapPicker.h"
  14.  
  15.  
  16. #if    GENERATINGPOWERPC
  17.  
  18.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerOpen);
  19.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerClose);
  20.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerCanDo);
  21.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerVersion);
  22.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerRegister);
  23.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerSetTarget);
  24.  
  25.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerInit);
  26.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerTestGraphicsWorld);
  27.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerGetDialog);
  28.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerGetItemList);
  29.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerGetColor);
  30.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerSetColor);
  31.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerEvent);
  32.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerEdit);
  33.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerSetVisibility);
  34.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerDisplay);
  35.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerItemHit);
  36.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerSetBaseItem);
  37.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerGetProfile);
  38.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerSetProfile);
  39.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerGetPrompt);
  40.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerSetPrompt);
  41.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerGetIconData);
  42.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerGetEditMenuState);
  43.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerSetOrigin);
  44.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerExtractHelpItem);
  45.     INSTANTIATE_ROUTINE_DESCRIPTOR (PickerSetColorChangedProc);
  46.     INSTANTIATE_ROUTINE_DESCRIPTOR (NPickerGetColor);
  47.     INSTANTIATE_ROUTINE_DESCRIPTOR (NPickerSetColor);
  48.     INSTANTIATE_ROUTINE_DESCRIPTOR (NPickerGetProfile);
  49.     INSTANTIATE_ROUTINE_DESCRIPTOR (NPickerSetProfile);
  50.     INSTANTIATE_ROUTINE_DESCRIPTOR (NPickerSetColorChangedProc);
  51.     
  52.     RoutineDescriptor MainRD = 
  53.             BUILD_ROUTINE_DESCRIPTOR (uppComponentRoutineProcInfo, main);
  54.     
  55.     ProcInfoType __procinfo = uppComponentRoutineProcInfo;
  56.     
  57. #endif
  58.  
  59.  
  60. //=====================================================================  Functions
  61. //---------------------------------------------------------------------  main
  62.  
  63. pascal ComponentResult main (ComponentParameters *params, Handle storage)
  64. {
  65.     ComponentResult    result;
  66.     
  67.                 // Negative values are component manager messages.
  68.     if (params->what < 0)
  69.     {
  70.         switch (params->what)
  71.         {
  72.             case kComponentOpenSelect:
  73.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerOpen);
  74.             break;
  75.             
  76.             case kComponentCloseSelect:
  77.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerClose);
  78.             break;
  79.             
  80.             case kComponentCanDoSelect:
  81.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerCanDo);
  82.             break;
  83.             
  84.             case kComponentVersionSelect:
  85.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerVersion);
  86.             break;
  87.             
  88.             case kComponentRegisterSelect:
  89.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerRegister);
  90.             break;
  91.             
  92.             case kComponentTargetSelect:
  93.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerSetTarget);
  94.             break;
  95.             
  96.             default:
  97.             result = noErr;
  98.             break;
  99.         }
  100.     }
  101.     else
  102.     {
  103.         switch (params->what)
  104.         {
  105. //            case kPickerInit:
  106.             case kInitPicker:
  107.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerInit);
  108.             break;
  109.             
  110. //            case kPickerTestGraphicsWorld:
  111.             case kTestGraphicsWorld:
  112.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerTestGraphicsWorld);
  113.             break;
  114.             
  115. //            case kPickerGetDialog:
  116.             case kGetDialog:
  117.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerGetDialog);
  118.             break;
  119.             
  120. //            case kPickerGetItemList:
  121.             case kGetItemList:
  122.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerGetItemList);
  123.             break;
  124.             
  125. //            case kPickerGetColor:
  126.             case kGetColor:
  127.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerGetColor);
  128.             break;
  129.             
  130. //            case kPickerSetColor:
  131.             case kSetColor:
  132.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerSetColor);
  133.             break;
  134.             
  135. //            case kPickerEvent:
  136.             case kEvent:
  137.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerEvent);
  138.             break;
  139.             
  140. //            case kPickerEdit:
  141.             case kEdit:
  142.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerEdit);
  143.             break;
  144.             
  145. //            case kPickerSetVisibility:
  146.             case kSetVisibility:
  147.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerSetVisibility);
  148.             break;
  149.             
  150. //            case kPickerDisplay:
  151.             case kDrawPicker:
  152.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerDisplay);
  153.             break;
  154.             
  155. //            case kPickerItemHit:
  156.             case kItemHit:
  157.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerItemHit);
  158.             break;
  159.             
  160. //            case kPickerSetBaseItem:
  161.             case kSetBaseItem:
  162.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerSetBaseItem);
  163.             break;
  164.             
  165. //            case kPickerGetProfile:
  166.             case kGetProfile:
  167.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerGetProfile);
  168.             break;
  169.             
  170. //            case kPickerSetProfile:
  171.             case kSetProfile:
  172.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerSetProfile);
  173.             break;
  174.             
  175. //            case kPickerGetPrompt:
  176.             case kGetPrompt:
  177.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerGetPrompt);
  178.             break;
  179.             
  180. //            case kPickerSetPrompt:
  181.             case kSetPrompt:
  182.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerSetPrompt);
  183.             break;
  184.             
  185. //            case kPickerGetIconData:
  186.             case kGetIconData:
  187.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerGetIconData);
  188.             break;
  189.             
  190. //            case kPickerGetEditMenuState:
  191.             case kGetEditMenuState:
  192.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerGetEditMenuState);
  193.             break;
  194.             
  195. //            case kPickerSetOrigin:
  196.             case kSetOrigin:
  197.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerSetOrigin);
  198.             break;
  199.             
  200. //            case kPickerExtractHelpItem:
  201.             case kExtractHelpItem:
  202.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerExtractHelpItem);
  203.             break;
  204.             
  205. #if NEW_COLORPICKER_2_1_CALLS
  206.             
  207.             case kPickerSetColorChangedProc:
  208.             result = CallComponentFunctionWithStorageUniv(storage, params, PickerSetColorChangedProc);
  209.             break;
  210.             
  211.             case kNPickerGetColor:
  212.             result = CallComponentFunctionWithStorageUniv(storage, params, NPickerGetColor);
  213.             break;
  214.             
  215.             case kNPickerSetColor:
  216.             result = CallComponentFunctionWithStorageUniv(storage, params, NPickerSetColor);
  217.             break;
  218.             
  219.             case kNPickerGetProfile:
  220.             result = CallComponentFunctionWithStorageUniv(storage, params, NPickerGetProfile);
  221.             break;
  222.             
  223.             case kNPickerSetProfile:
  224.             result = CallComponentFunctionWithStorageUniv(storage, params, NPickerSetProfile);
  225.             break;
  226.             
  227.             case kNPickerSetColorChangedProc:
  228.             result = CallComponentFunctionWithStorageUniv(storage, params, NPickerSetColorChangedProc);
  229.             break;
  230.             
  231. #endif            // NEW_COLORPICKER_2_1_CALLS
  232.             
  233.             default:
  234.             result = paramErr;
  235.             break;
  236.         }
  237.     }
  238.     
  239.     return result;
  240. }
  241.